通过插件JefRssFriends实现订阅朋友圈功能

基本介绍

JefRSSFriend 是一个为WordPress平台设计的轻量化RSS订阅插件,它通过后台添加订阅地址,让用户能够直接在WordPress后台获取站点订阅。这个插件由Jeffer.Z完成功能逻辑设计,代码部分得到了GPTmini/Claude 3.5 Sonnet/GPT4o的协助开发,当前版本为1.0。

 

核心功能

  • 站点阅读:用户可以选择站点阅读模式,其中站点根据最新文章进行排序。用户可以配置每个站点附带的文章数量,推荐设置为2到5篇,并设置页面最多展示的站点数量,之后进行分页。

  • 最新阅读:此功能将所有站点的文章混合排序,以更新时间为标准,用户可以通过刷新按钮来更新最新文章列表。

  • 站点添加:通过文章类型实现站点添加,需要用户提供站点名称、地址和分组信息。插件不支持订阅地址嗅探,需要用户添加具体的订阅地址,如/feed/rss.xml/atom.xml

  • 分组管理:目前提供添加分组功能,但具体的展现逻辑尚未实现,保留了基本框架以待后续开发。

  • 前台短代码调用:通过短代码[j断开efrssfriend_latest posts="30"]调用最新文章,数量可调,推荐不超过50,以避免增加JSON文件大小,影响访问速度。后台生成的showrss.json文件用于前台展示,定时每小时刷新一次,后台刷新按钮也可触发更新。

 

插件不足

  • 刷新问题:在添加63个订阅地址时,有6个显示刷新失败,失败率较高。

  • 不支持本地阅读:目前插件没有添加本地阅读功能,是否添加此功能仍在考虑中。

  • 后台订阅列表打开慢:尽管已增加缓存,打开速度仍较慢,需要进一步优化。

  • 导入导出功能:接口已预留,但存在使用问题,需要进一步调试或由社区成员完善。

 

演示与下载

 

文件信息

  • 主文件 jefrssfriend.php:定义插件基本信息、常量,包含其他必要文件,注册激活和停用钩子,设置定时任务,注册短代码等。

  • 管理界面 includes/admin-menu.php:创建管理菜单和子菜单,定义管理页面回调函数。

  • 自定义文章类型 includes/post-types.php:注册jefrsssite文章类型,定义标签和功能。

  • 元框处理 includes/meta-boxes.php:为自定义文章类型添加元框,处理元数据保存和检索。

  • 站点管理 includes/site-management.php:处理RSS站点的添加、编辑和删除,实现站点列表页面。

  • 分组管理 includes/group-management.php:管理RSS站点分组,实现分组列表和编辑功能。

  • 导入导出 includes/import-export.php:处理RSS站点数据的导入和导出功能。

  • 显示功能 includes/display-functions.php:包含前端显示函数,实现短代码逻辑。

  • 辅助函数 includes/helpers.php:包含辅助函数,如JSON文件生成逻辑等。

  • 数据库操作 includes/database.php:处理数据库相关操作,创建数据库表。

  • 样式文件 css/jefrssfriend-style.csscss/jefshortcodeshow.css:定义管理界面和前端显示样式。

  • 脚本文件 js/jefrssfriend-script.js:包含管理界面JavaScript功能。

  • JSON数据文件 showrss.json:存储RSS数据,用于快速加载。

 

配置与自定义

开发者可以在jefrssfriend.php中修改插件信息、版本号等,调整菜单结构、自定义文章类型设置,添加或修改元框,调整JSON文件生成逻辑和刷新频率,自定义样式,以及添加或修改前端交互功能,以满足个性化需求。

 

 

36 条回复

  1. 我想把这个插件用在博客圈里,试试这么多博客订阅起来怎么样,之前用的是WP RSS Aggregator

    1. 这个的插件后台比较慢,尤其是打开订阅列表瞬间,前台在页面展示没问题,看来我这周有时间还是要优化完加载了😂。

  2. 这么快就落地了,厉害厉害。看起来很不错👍

    1. 只是看起来,又要忙一阵子,这个坑估计又要好久才能填完。

  3. 没看明白这个怎么用

    1. 安装插件后,添加rss订阅源头,然后将短代码插入页面,你订阅的rss博客就会在这个页面展示最新文章,具体示例可以看下菜单的,朋友圈。目前就是这个插件。

  4. 真不戳!沐浴在强者的劳动成果之下是件幸福的事。

    1. 你好,我强子,v我500块钱,我将解禁祖传的金砖,最后与汝半享之。

  5. 厉害。已经有mvp了。

    1. Mvp是啥啊???这次我听着好像是体育运动的词。

      1. 最小可行性产品 我也是听说不久
        是一种产品开发策略,它的核心理念是在最短的时间内,用最少的资源,构建出一个能够满足目标市场核心需求的产品原型。这个原型不追求完美,不包含所有潜在的功能和特性,但它必须足够有效,能够让用户体验到产品的核心价值。

  6. 看大佬们折腾。我抄了个轻量的,够用就好。

    1. 😂 你好我是小卡拉米,大佬和我最近的就是,年纪大且老。这个插件目前还不太完善,等我把数据库速度提升下,就差不多可以流畅使用。

  7. 厉害,想不到这么快成品就出来了,可惜我不是用 WordPress,要不然肯定要体验一下。

    1. 哈哈哈,半成品了,今天还在升级呢,弄这个挺有意思的。

  8. 支持一下大佬!
    看到维基萌上镜了。

    1. 广树大佬,千万人里面,一眼就能被人看到自己的头像。

  9. 厉害!再小也算是个合格的产品了。

    1. 小插件吧,一直折腾。

  10. 这个没用过,记得很久以前腾讯有过一个邮箱订阅功能,后来好像取消了。

    1. 没用过是指啥,说这个插件嘛?还是类似rss订阅,我推荐freshrss.很好用,如果部署麻烦。也可以WP后台安装我这个插件,下载文件,然后后台安装插件就行,启用。目前就是满足个基本使用,功能还很粗糙。

  11. 2broear 的头像
    2broear

    牛~支持一下

    1. 你好,我是牛马!

  12. 厉害啊!从设计到思路,到代码,你这个插件很专业啊!

    1. 老刘,这玩意做的属实挺一般,勉强能用,细节差强人意。一百分我只能给55分,继续填坑吧,把功能和优化做好,大家就可以用一用了,目前还是玩票性质。

      1. 不必谦虚了。我看着思路很清晰,代码就很专业,我喜欢看别人写的代码,可以从中借(抄)鉴(抄)一下。WordPress官网插件库没主题那么严格,可以试试这个插件应该是可以提交官网的。

        1. 等我再完善一下吧,把几个坑填平,在测试一阵子的,也不能上来就去提交,真有人用,给人家添麻烦会。代码和我没啥关系,全是几个Ai写的😂,我只负责产品设计,和功能逻辑捋顺,以及上线测试。

  13. 感觉插件抓取的rss都好像很慢。

    1. 也不是,应该是我设计的抓取逻辑,和数据库查询的方式不科学,我的Wp博客后台打开很丝滑,插件就不应该这么慢,还是没把优化做好,这方面没经验,我纯产品设计,代码白痴,继续再研究研究。

  14. 你现在用的HK阿里云的服务器吗,刚看到云盾把你的ip抓我的rss请求识别成cc攻击了,在反查ip解析的时候才发现是你的域名,同ip还有一个什么集团的网站。

    1. 对,阿里云香港,但是我是独立IP啊,就一个站点在网站上面,还显示有一个站点和我同IP嘛????给我加个白名单,需要优化一下访问,给蜘蛛加一个名称,不然都给我当成垃圾扫描了。

      1. 仔细看了下那个域名是去年解析到这个IP的,估计是上一任用户。云盾的规则我感觉有点迷,识别不准确。明天我看看IP列表设置

  15. 人才呀,期待typecho版本

    1. 老姜,打开镜子,清晰的认识到自己是人才了吧,打开chatGTP.com,输入提示词,我要开发一款tyecho版本的rss订阅插件,好了后面你就自由发挥吧。

  16. 哦吼,生啦!
    腻害!

    1. 差点难产啊,你想当干妈嘛,两个大坑,打开慢优化,导入导出,都还没填上。😂

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

×